Linear Logic Without Boxes

نویسندگان

  • Georges Gonthier
  • Martín Abadi
  • Jean-Jacques Lévy
چکیده

Girard's original deenition of proof nets for linear logic involves boxes. The box is the unit for erasing and duplicating fragments of proof nets. It imposes synchronization, limits sharing, and impedes a completely local view of computation. Here we describe an implementation of proof nets without boxes. Proof nets are translated into graphs of the sort used in optimal calculus implementations; computation is performed by simple graph rewriting. This graph implementation helps in understanding optimal reductions in the-calculus and in the various programming languages inspired by linear logic. 1 Beyond the-calculus The-calculus is not entirely explicit about the operations of erasing and duplicating arguments. These operations are important both in the theory of the-calculus and in its implementations, yet they are typically treated somewhat informally, implicitly. The proof nets of linear logic 1] provide a reenement of the-calculus where these operations become explicit; they are even reeected in the type system for proof nets (that is, in linear logic). Abramsky, Wadler, and others have suggested that this new expressive-ness makes linear logic a good basis for principled and useful improvements in functional-programming systems (e.g., 2, 3]). In some sense, however, linear logic could go further. The usual formulation of proof nets involves boxes. The box is the unit for discarding and copying fragments of proof nets. It works as a synchronization mark. The disappearance, reproduction, opening , and movement of boxes remain global operations; full boxes are handled at once, not incrementally, so for example it is not possible to copy a box gradually , in little pieces. As Girard points out, boxes are a bridle to parallelism. They are also an obstacle to sharing: the box formalism does not support some sophisticated mechanisms for \partial sharing" of common subexpressions available in-calculus implementations such as Lamping's 4] and Kathail's 5]. These sharing mechanisms are essential for optimality in reductions , and we believe that they can be of practical value. Moreover, boxes complicate the proof theory of linear logic; with boxes, linear logic falls short of giving a fully local account of computation. In this paper we describe a translation of proof nets into a system of sharing graphs. Proof-net reduction is simulated with graph rewriting. Sharing graphs are interaction nets, in the sense of Lafont 6]; hence rewriting is obviously Church-Rosser, and a naive implementation is straightforward. Everything in the graph system is entirely local. In particular, there are …

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The relational model is injective for Multiplicative Exponential Linear Logic (without weakenings)

We show that for Multiplicative Exponential Linear Logic (without weakenings) the syntactical equivalence relation on proofs induced by cut-elimination coincides with the semantic equivalence relation on proofs induced by the multiset based relational model: one says that the interpretation in the model (or the semantics) is injective. We actually prove a stronger result: two cut-free proofs of...

متن کامل

Strong Normalization of Proof Nets Modulo Structural Congruences

This paper proposes a notion of reduction for the proof nets of Linear Logic modulo an equivalence relation on the contraction links, that essentially amounts to consider the contraction as an associative commutative binary operator that can float freely in and out of proof net boxes. The need for such a system comes, on one side, from the desire to make proof nets an even more parallel syntax ...

متن کامل

From Deduction Graphs to Proof Nets: Boxes and Sharing in the Graphical Presentation of Deductions

Deduction graphs [3] provide a formalism for natural deduction, where the deductions have the structure of acyclic directed graphs with boxes. The boxes are used to restrict the scope of local assumptions. Proof nets for multiplicative exponential linear logic (MELL) are also graphs with boxes, but in MELL the boxes have the purpose of controlling the modal operator !. In this paper we study th...

متن کامل

From Proof-Nets to Linear Logic Type Systems for Polynomial Time Computing

In this presentation we give an overview of Dual Light Affine Logic (DLAL), a polymorphic type system for lambda calculus ensuring that typable lambda terms are executable in polynomial time. We stress the importance of proof-nets from Light linear logic for the design of this type system and for a result establishing that typable lambda-terms can be evaluated efficiently with optimal reduction...

متن کامل

Functorial Boxes in String Diagrams

String diagrams were introduced by Roger Penrose as a handy notation to manipulate morphisms in a monoidal category. In principle, this graphical notation should encompass the various pictorial systems introduced in proof-theory (like Jean-Yves Girard’s proof-nets) and in concurrency theory (like Robin Milner’s bigraphs). This is not the case however, at least because string diagrams do not acc...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1992